|
|
| Lokalizacja w menu |
|---|
| Część → Odsunięcie 2D |
| Środowisko pracy |
| Część |
| Domyślny skrót |
| brak |
| Wprowadzono w wersji |
| 0.17 |
| Zobacz także |
| Odsunięcie 3D, Grubość, Odsunięcie |
Narzędzie Offset 2D tworzy polilinię równoległą do oryginalnej polilinii w pewnej odległości od niej. Lub powiększa/zmniejsza płaską ścianę, w podobny sposób.
Polilinia / ściana musi być płaska. W jednym obiekcie może znajdować się wiele przewodów, niekoniecznie współpłaszczyznowych.
Prawda nie działa podczas zbiorczego odsunięcia otwartych polilinii w trybie "Powłoka".
Fałsz i Prawda): ustawia, czy wiele linii ma być traktowanych łącznie, czy niezależnie. Jeśli wybrano Fałsz, przewody są przesunięte niezależnie, przecięcia między wynikowymi liniami są ignorowane. Jeśli Prawda, linie są przesunięte grupowo.Tylko linie wewnątrz struktury złożonej są połączone. Na przykład, jeśli struktura jest typu compound(wire1, wire2, compound(wire3, wire4)), linie wire1 i wire2 będą traktowane zbiorczo, ale niezależnie od linii wire3 i wire4. Podobnie, wire3 i wire4 są traktowane zbiorczo, ale niezależnie od wire1 + wire2.
Również w trybie zbiorczym kierunki linii są ważne i wpływają na kierunek przesunięcia. Jest to ściśle związane z tym, jak traktowane są otwory w ścianach.
Przewody traktowane zbiorczo muszą być współpłaszczyznowe. Przewody traktowane niezależnie nie muszą być współpłaszczyznowe.
Fałsz, Prawda): jeśli wybrano Prawda, przestrzeń między oryginalną linią/ścianą a przesunięciem jest wypełniana ścianą.
Narzędzie Odsunięcie 2D może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source = #some object
f.Value = 10.0
Odsunięcie 2D jest również dostępne jako metoda Part.Shape. Przykład:
import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
#
# * offset: distance to expand the shape by.
#
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
#
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
#
# * openResult: True for "Skin" mode; False for Pipe mode.
#
# * intersection: collective offset
#
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.